package com.ycrlkj.android.modulespublic.common.arouter;

import android.content.Context;
import android.util.Log;

import com.alibaba.android.arouter.facade.Postcard;
import com.alibaba.android.arouter.facade.service.DegradeService;
import com.blankj.utilcode.util.ToastUtils;

/**
 * ARouter全局降级策略
 *
 * 注意:
 * 1, 全局策略自动生效, 实现DegradeService后, 使用arouter时无需再配置
 * 2, 某次arouter使用时单独配置了策略, 则全局策略失效
 * 3, 全局策略主要只有一个方法 onLost, 单独配置可以使用更多方法
*/
public class GlobalStrategy implements DegradeService {

    @Override
    public void onLost(Context context, Postcard postcard) {
        String path = postcard.getPath();

        ToastUtils.showLong("未找到页面");

        Log.e("ARouter", "未找到路由 path = " + path);
    }

    @Override
    public void init(Context context) {

    }
}
